<?php
  /*
    在php中 参数的传递和JS的参数传递基本是一样的  也有点语法 默认参数等等操作都一样
  */ 
  function add($val){
    $val++;
    echo $val.'function'; # 11
  }
  $val = 10;
  add($val); 
  echo $val.'outSide'; # 10

  function add2(&$val){
    $val++;
    echo $val.'aaa';    # 11
  }
  add2($val);
  echo $val.'bbb'.'<hr />';  # 11

  /*
    以上的两个例子就很好的演绎了传值和传递值的区别  这个传地址在JS中是没有这个概念的，这个就和C语言非常
      的类似 
  */ 

  /*
    点语法 -- 和JS中的点语法基本是一致的
  */ 
  function sum(...$arg){
    var_dump($arg);  # 结果是一个数组
    return array_sum($arg);   #   数组的求和方法
  } 
  echo sum(1,54,89,63,12,54,12);

  function mobile($tel){
    return substr($tel,0,-4).str_repeat('*',4);
  }
  echo mobile(19905076109); #1990507####